Crypto Currency and Taxes: A Comprehensive Guide